var s=+newDate();

解释如下: =+是不存在的;

+new Date()是一个东西;

+ 相当于.valueOf();

下面4个结果一样,都返回当前时间的毫秒数

1
2
3
4
5
6
7

alert(+new Date());// 1564712654001
alert(+new Date); // 1564712654001

var s=new Date(); // 1564712654001
alert(s.valueOf());// 1564712654001
alert(s.getTime());// 1564712654001

获取当前时间

1
2
var myDate = new Date();
var a=myDate.toLocaleString(); // 2011-11-07 18:13:56

顺便说下valueOf的另一个用法:

valueOf() 方法可返回 Boolean 对象的原始值。

如果调用该方法的对象不是 Boolean,则抛出异常 TypeError。

1
2
3
var boo = new Boolean(false);
console.log(boo.valueOf()); // false
console.log(typeof(boo.valueOf())); // boolean
关注作者公众号,获取更多资源!
赏作者一杯咖啡~